Activating `-i' from inside a script?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • François Pinard

    Activating `-i' from inside a script?

    Hi, Python friends.

    Is there a way for a script to activate the effect of the `-i' option, that
    is, to force interactive mode once `__main__' has run? For one application,
    I would like that if the application discovers some data discrepancy or
    failure (not a Python error) and only then, and if the application was also
    started from a tty, it gives the user to interactively explore, using
    Python, the context that was built while the run was going.

    --
    François Pinard http://www.iro.umontreal.ca/~pinard

  • Fernando Perez

    #2
    Re: Activating `-i' from inside a script?

    François Pinard wrote:
    [color=blue]
    > Hi, Python friends.
    >
    > Is there a way for a script to activate the effect of the `-i' option, that
    > is, to force interactive mode once `__main__' has run? For one application,
    > I would like that if the application discovers some data discrepancy or
    > failure (not a Python error) and only then, and if the application was also
    > started from a tty, it gives the user to interactively explore, using
    > Python, the context that was built while the run was going.
    >[/color]
    François,

    you might want to look at ipython's embedding. Since I know you use ipython,
    there may be a reason why you want something else. I just mention it in case
    you missed it in the docs.

    After checking your trigger condition, an ipshell() call will load ipython in
    the current data context.

    Best,

    f

    Comment

    • Fernando Perez

      #3
      Re: Activating `-i' from inside a script?

      François Pinard wrote:
      [color=blue]
      > [Fernando Perez]
      >[color=green]
      >> Fran?is, you might want to look at ipython's embedding. [...] After
      >> checking your trigger condition, an ipshell() call will load ipython in
      >> the current data context.[/color]
      >
      > I did not think about loading `ipython' after the fact. The nice thing
      > about your idea is that my co-workers are already used to IPython, so it
      > would be natural for them to find themselves in that interaction context.
      > Thanks for replying! :-)
      >[/color]

      Great! Drop me a line to my colorado address or post to the ipython-user if you
      need a hand with this.

      Best,

      f.

      Comment

      Working...